package ngat.oss.simulation;

import java.util.*;

import ngat.phase2.*;

public interface SelectionHeuristic {

    /** Returns the selection of 'best' group from the supplied candidate metrics.*/
    public Metric getBestGroup(List candidates);


    /** Returns the probability of the test metric being selected from the supplied candidate metrics.
     * The test metric must not already be present in the candidate list.
     */
    public double getSelectionProbability(List candidates, Metric metric);

}
